'''Level 3: 一个小字母，两边各有三个保镖

思路:查看网页源代码，可以发现有很长一段字符串，该字符串的特点是只由大
    小写字母组成，所以，通过正则表达式获取该字符串中满足小写字母在中，
    左右边各有三个大写字符的子字符串。

注意：小写字符左右两边只有三个大写字符，意味着左右两边的第四个字符不是大写。

One small letter, surrounded by EXACTLY three big bodyguards on each 
of its sides.

EXACTLY：恰好，准确的

更多的解决方案
http://wiki.pythonchallenge.com/index.php?title=Level3:Main_Page
'''
import re

text = ''.join([line.rstrip() for line in open('3_re.txt')])
result = ''.join(x for x in re.findall('|[^A-Z][A-Z]{3}([a-z]){1}[A-Z]{3}[^A-Z]|$', text))
print(result)